package JavaSE.d4;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/*
编写一个方法，根据给定的时间返回对应格式的字符串
编写一个方法，以当前系统时间为依据，根据输入的时间返回对应格式的字符串

1、小于十分钟---"刚刚"
2、大于十分钟而在本日内的，返回格式为"HH:mm"
3、今年之内而不在本日内，格式为"MM-dd"
4、否则，格式为"yyyy-MM-dd"

例如：当前时间是2019年12月31日 13:49:20
如果输入的时间是2019年12月31日 13:43:52，返回"刚刚"
如果输入的时间是2019年12月31日 09:27:43，返回"09:27"
如果输入的时间是2019年08月15日 09:27:43，返回"08-15"
如果输入的时间是2018年09月16日 09:27:43，返回"2018-09-16"
 */
public class Test29 {
    public static void main(String[] args) throws ParseException {
        //获取输入的时间
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 KK:mm:ss");
        Scanner scanner = new Scanner(System.in);
        String s=scanner.nextLine();
        Date parse = simpleDateFormat.parse(s);

        //获取系统当前时间
        Date date = new Date();
        //获取毫秒数
        long l =date.getTime()-parse.getTime();
        if(l<=1000*60*10){               //如果小于十分钟
            System.out.println("刚刚");
        }else if(l<=1000*60*60*24){      //如果小于一天
            SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("HH:mm");//设置格式
            String format = simpleDateFormat1.format(parse);//解析输入的时间对象
            System.out.println(format);
        }else if(l<=1000*60*60*24*365){   //如果小于一年
            SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("MM-dd");
            String format = simpleDateFormat1.format(parse); //解析输入的时间对象
            System.out.println(format);
        }else {
            SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd");
            String format = simpleDateFormat1.format(parse); //解析输入的时间对象
            System.out.println(format);
        }
    }
}
